// 用户首次安装插件时执行一次，后面不会再重新执行。（除非用户重新安装插件）
chrome.runtime.onInstalled.addListener(() => {
    // 插件功能安装默认启用
    chrome.storage.sync.set({
        linkOpen: true,
    });
});

// 监听tab页面加载状态，添加处理事件
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
    let re = new RegExp("^(http|https)://(mail.163)", "i");
    // 设置判断条件，页面加载完成才添加事件，否则会导致事件重复添加触发多次
    if (changeInfo.status === "complete" && re.test(tab.url)) {
        chrome.scripting
            .executeScript({
                target: { tabId: tabId },
                files: ["./jquery-3.6.0.min.js","./content-script.js"],
            })
            .then(() => {
                console.log("注入成功.");
            })
            .catch((err) => console.log(err));
        console.log("插件加载完毕");
    }
});